// 角色分页查询请求参数
export interface QueryRoleReq {
  /**
   * 页面请求参数-角色名称
   */
  roleName?: string
  pageReq?: {
    current?: number
    size?: number
  }
}

// 角色对象
export interface SysRoleVO {
  /**
   * 角色ID
   */
  id?: number

  /**
   * 角色名
   */
  roleName?: string

  /**
   * 0:启用,1:删除
   */
  deleted?: boolean

  /**
   * 排序
   */
  sort?: number

  /**
   * 创建人id
   */
  creatorId?: number

  /**
   * 创建人名称
   */
  creatorName?: string

  /**
   * 创建时间，格式：yyyy-MM-dd
   */
  createTime?: string

  /**
   * 修改人id
   */
  modifierId?: number

  /**
   * 修改人名称
   */
  modifierName?: string

  /**
   * 修改时间，格式：yyyy-MM-dd
   */
  modifyTime?: string

  /**
   * 版本号
   */
  recordVersion?: number

  /**
   * 扩展字段2
   */
  attribute2?: string

  /**
   * 扩展字段3
   */
  attribute3?: string

  /**
   * 扩展字段4
   */
  attribute4?: string

  /**
   * 扩展字段5
   */
  attribute5?: string

  /**
   * 扩展字段1
   */
  attribute1?: string
}

// 保存角色对象
export interface RoleInOrUpReq {
  id?: number
  roleName?: string
}

// 查询角色权限对象
export interface QueryRoleAuthorityReq {
  id?: number
}

// 更新角色权限对象
export interface UpdateRoleAuthorityReq {
  id?: number
  authorityIds?: number[]
}

// 删除角色对象
export interface DeleteRoleReq {
  ids: number[]
}
